var SYS_LOCATION = window.top.location;
// 使用不同的系统采用不同的代码
var SYS = [
		{
			name: 'vip.sohu',
			domain: 'sohu',
			title: '搜狐VIP',
			titleident: '搜狐VIP',
			protocol: SYS_LOCATION.protocol,
			status: SYS_LOCATION.href.toLowerCase().include('vip.sohu.com')
		},
		{
			name: 'sohu',
			domain: 'sohu',
			title: '搜狐',
			titleident: '闪电邮',
			protocol: SYS_LOCATION.protocol,
			status: SYS_LOCATION.href.toLowerCase().include('mail.sohu.com')
		},
		{
			name: 'chinaren',
			domain: 'chinaren',
			title: 'ChinaRen',
			titleident: '闪电邮',
			protocol: SYS_LOCATION.protocol,
			status: SYS_LOCATION.href.toLowerCase().include('mail.chinaren.com')
		},
		{
			name: 'sogou',
			domain: 'sogou',
			title: 'Sogou',
			titleident: '闪电邮',
			protocol: SYS_LOCATION.protocol,
			status: SYS_LOCATION.href.toLowerCase().include('mail.sogou.com')
		}
	];
var USE_SYS = {};
SYS.each(function(item) {
	if(item.status) USE_SYS = item;
});

// 登录之后是否直接进入列表页面（此时如果设置为进入列表页面，那么列表页面作为邮箱默认的首页，并且却除掉所有的广告）
var isDefaultListPage = false;
if(PROFILE.d_inbox){
    isDefaultListPage = true;
}

// 是否开启搜索功能（搜索测试期间用到参数）
var openSearchModule = (function() {
	try {
		return search_flag != undefined ? search_flag : false;
	} catch(e) {
		return false;
	}
})();
// 明信片用到的存储缓存
var PCTMP = [];
POSTCARDSEQ = POSTCARDSEQ.evalJSON();
var CARDLIST = '';
var PAGE_CAPACITY = 20;
var TOTAL_UNREAD = 0;
var __SCORE = [0, 0];
var position_sign = [];
var position_avatar = [];
var image_avatar = [];
var image_avatar_use = "";
var image_signature_name = "";
// 载入广告页面避免缓存的随机数
var load_ads_rand = +new Date();
var IntervalConst = {
    checkNewMail: 60 * 5,
    sendJSOplog: 60,
    autoStore: 60,
    keepAlive: 60 * 15,
    timestamp: 0,
    maxrowid: 0
};
var localDomain = USE_SYS.domain + '.com';
var localPostfix = USE_SYS.name + '.com';
// 是否使用设置的domain
var isDomain = true;
var SUID = UID.split('@')[0];
var UserSohuID = SUID + '@' + localPostfix;
var FolderList = [];
var welcomeBlock;
var mailListBlock;
var newFolderBlock;
var readMailBlock;
var panelIDList;
var contactListBlock;
var Editor = null;
var Editor1 = null;
// 存储用户通讯组列表的对象
var contactCates = [];
// 存储用户联系人列表的对象
var contactLists = [];
// 存储最近联系人列表（最近联系人很有可能不在用户的地址簿中）
var recentLists = [];
// 存储白名单的cache
var whiteLists = [];
// 是否只接受白名单的成员
var whiteOnly;
// 存储黑名单的cache
var blackLists = [];
// 存储用户通讯组中联系人列表对象
var cateContactList = [];
// 记录所有会用到的DOM节点内容（在程序执行的时候就不再每次通过$()去获取了，这将是相当耗费资源的）
var DOM = {
	space_body_1:$('space_body_1'),
	space_body_2:$('space_body_2'),
	space_outer_1:$('space_outer_1'),
	space_outer_2:$('space_outer_2'),
	space_inner_1:$('space_inner_1'),
	space_inner_2:$('space_inner_2')
};
// 页面中的一些固定宽度值（左侧操作栏的宽度，读信页右侧广告的宽度）
var staticValue = {
    // 左侧操作栏宽度
    leftWidth: (USE_SYS.name == 'vip.sohu' ? 204 : 190),
    // 右侧广告宽度(只有sohu邮箱有读信页面的广告；如果默认首页是列表页面，也不显示所有的广告)
    rightAdsWidth: ((USE_SYS.name == 'sohu' && !isDefaultListPage) ? 159 : 0),
	// rightAdsWidth: 0,
    // 右侧广告1的绝对定位高度
    rightAdsTop1: 150,
    // 右侧广告2的绝对地位高度
    rightAdsTop2: 200,
    // 右侧广告的右间距
    rightAdsRight: 9,
    // 右侧广告1的高度
    rightAdsHeight1: 313,
    // 右侧广告2的高度
    rightAdsHeight2: 363,
    // 滚动条宽度
    scrollBar: 20,
	// 写信页面右侧地址簿的宽度
	writeAddrWidth: 180,
	// 页面头部的高度
	topHeight: $('nav').getHeight(),
	// 界面中留白区域的宽度
	space:{
		body_lf:DOM.space_body_1.getWidth(),
		body_rt:DOM.space_body_2.getWidth(),
		outer_lf:DOM.space_outer_1.getWidth(),
		outer_rt:DOM.space_outer_2.getWidth(),
		inner_lf:DOM.space_inner_1.getWidth(),
		inner_rt:DOM.space_inner_2.getWidth()
	},
	reset_space: function() {
		this.space.body_lf = DOM.space_body_1.getWidth();
		this.space.body_rt = DOM.space_body_2.getWidth();
		this.space.outer_lf = DOM.space_outer_1.getWidth();
		this.space.outer_rt = DOM.space_outer_2.getWidth();
		this.space.inner_lf = DOM.space_inner_1.getWidth();
		this.space.inner_rt = DOM.space_inner_2.getWidth();
	}
};
var FoldersData = {};
// 当前页面的列表内容，主要为了存取邮件ID值，为了阅读邮件的时候，上一封，下一封放在前端缓存来做
var currentPageFolderList = [];
var _currentPageFolderList = [];
//quzhi 20090623 标记已读未读
// var MarkMails = [];
// 邮箱容量的总大小，现在在前端默认设置为2G（后台需要做同步修改）
var mailContentTotalSize = QUOTA ? (QUOTA*(1024*1024*1024)/(1000*1000*1000)) : (1024 * 1024 * 1024 * 2);
// 用户已经使用的邮箱大小
var mailContentCurrentSize = 0;
// 提示信息
var messageInfo = '';
// 是否是会话模式
var isConferenceMode = typeof PROFILE.isconference == 'boolean' ? PROFILE.isconference : false;
var write_mail_single_flag = 0;
// 邮件回执,如果是1的话,说明回执已经被勾选了.
var write_mail_dispostion_flag = 0;
var __AJAX = null;
// 地址簿其他数据的存储变量
var _otherAddrDataLoaded = null;
var _otherAddrData = {
	// 地址簿其他的相关数据载入完成
	loaded: false,
	url: '/address/completelist'
};
// 是否是新疆用户
var _is_xj = (function() {
	try {
		if(IS_XJ) return true;
		else return false;
	} catch(e) {
		return false;
	}
})();

//执行某函数 r为catch到错误时需要返回的值
function ExecFunc(f,p,r){
    if (!(p instanceof Array)){
        p = [p];
    }
    try{
		if(typeof(f)=="string"){
			f = eval(f);	
		}		
		var obj = this;
		try{obj = arguments.callee.caller;}catch(e){}
		if(typeof(f)=="function"){
			return f.apply(obj,p);
		}else{
			return f;
		}
    }
    catch(e){
		if(r)
			return r;
    }
    return null;
}

var G = {
    //锚点参数
    ANCHOR_PARAMETERS     : {},
    //采用中间件转存U盘使用的 后缀
    EXT_SAVEALLTOUDISK    : 5,
    //单个下载
    EXT_SAVESINGLETOUDISK : 6,
    UDISK_RIGHT           : 1,
    //是不是手机邮件用户
    MOBILEUSER            : 0,
    UDISK_SERVERID        : 1,
	//是不是u盘用户
	UDISKUSER			  : false,
	maxReceiverNum		  : 20,
	//附件最大size
	maxAttachmentSize     : 10*1024*1024
};
G.extend = function(o){
	if (typeof(o)=="object"){
		for (i in o){
			G[i] = o[i];
		}
	}
}
G.hasUDiskRights = function(){
    if(this.MOBILEUSER=="1" ||this.UDISKUSER)
        return true;
    return false;
}
G.isMobileUser = function(){
    return this.MOBILEUSER=="1";
}
G.setMobileUser = function(t){
    var flag = this.isMobileUser();
    this.MOBILEUSER = t;
    if(flag != this.isMobileUser()){
        setSpaceSize();
    }
	if(G.isMobileUser()){
		ExecFunc("QUOTA=mailContentTotalSize=100*1024*1024*1024");
	}
};


